package com.jikangjun.disk.file.dao;

import com.jikangjun.disk.file.entity.SearchFileEntity;
import com.jikangjun.disk.mybatis.entity.PtFileEntity;
import com.jikangjun.disk.mybatis.flexigrid.PagingEntity;
import com.jikangjun.disk.mybatis.flexigrid.TblResponseEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Mapper
@Component("daoFileDao") // 指定唯一的Bean名称
public interface FileDao {
    /**
     * 更新文件名
     */
    void updateFileName(@Param("fileId") String fileId, @Param("fileName") String fileName);
    
    /**
     * 分页查询文件信息
     */
    List<PtFileEntity> queryFileInfoListByPage(@Param("entity") SearchFileEntity entity, 
                                             @Param("paging") PagingEntity paging);
    
    /**
     * 查询文件总数
     */
    int queryFileListTotal(@Param("entity") SearchFileEntity entity);

    /**
     * 查询所有文件列表
     */
    List<PtFileEntity> queryFileListAll();
}
